/**
 * 
 */
package com.wolfpire.proms.service;

import java.util.List;

import com.wolfpire.proms.model.ProjectIndex;
import com.wolfpire.system.common.Page;
import com.wolfpire.system.common.base.service.IBaseHibernateService;

/**
 * 项目指标业务层接口
 * @author lihd
 *
 */
public interface ProjectIndexService extends IBaseHibernateService<ProjectIndex, Long> {
	
	/**
	 * 项目指标查询列表(带分页)
	 * @param page	分页对象
	 * @param filterProjectIndex	过滤条件
	 * @return
	 */
	public Page<ProjectIndex> setPageDataList(Page<ProjectIndex> page, ProjectIndex filterProjectIndex);
	
	/**
	 * 逻辑删除
	 * @param id
	 */
	public void del(Long id);
	
	/**
	 * 获取带有角色信息的项目指标
	 * @param id
	 * @return
	 */
	public ProjectIndex getRoleInfoProjectIndex(Long id);
	
	/**
	 * 绑定项目指标与附件
	 * @param projectIndex
	 */
	public void batchRelateAttachment(ProjectIndex projectIndex);

	/**
	 * 批量更新
	 * MAP（ID，修改后的预算  ）
	 * @param map
	 */
	void batchModifyBudget(List<ProjectIndex> map);

}
